﻿#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#define PRINT(n) printf("the value of "#n " is %d", n);

//int main()
//{
//	int a = 1;
//	printf("the value of ""a" " is %d", a);
//	return 0;
//}


//#define GENERIC_MAX(type) \
//type type##_max(type x, type y)\
//{ \
// return (x>y?x:y); \
//}
//
//GENERIC_MAX(int) //替换到宏体内后int##_max ⽣成了新的符号 int_max做函数名
//GENERIC_MAX(float) //替换到宏体内后float##_max ⽣成了新的符号 float_max做函数名
//int main()
//{
//	//调⽤函数
//	int m = int_max(2, 3);
//	printf("%d\n", m);
//	float fm = float_max(3.5f, 4.5f);
//	printf("%f\n", fm);
//	return 0;
//}
int main() {
    char A = 0;
    //EOF意为-1。本语句即只要输入项是字符即可打印
    while ((A = getchar()) != EOF) {
        //因为回车也算一个字符，所以在输入第一个字符换行后，getchar会读取换行的回车键
        //换行的回车被读取，若防止回车被读取，可在其前面多读取一次消耗回车       
        getchar();
        if (A >= 'A' && A <= 'Z') {
            putchar(A + 32);
            printf("\n");
        }
     /*   else {
            putchar(A - 32);
            printf("\n");
        }*/
    }
}